home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / dev / misc / LEDA_gene.lha / LEDA-3.1c-generic / incl / LEDA / impl / dic_impl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-05  |  1.2 KB  |  64 lines

  1. /*******************************************************************************
  2. +
  3. +  LEDA  3.1c
  4. +
  5. +
  6. +  dic_impl.h
  7. +
  8. +
  9. +  Copyright (c) 1994  by  Max-Planck-Institut fuer Informatik
  10. +  Im Stadtwald, 6600 Saarbruecken, FRG     
  11. +  All rights reserved.
  12. *******************************************************************************/
  13.  
  14.  
  15.  
  16.  
  17. typedef int dic_impl_item;
  18.  
  19. class dic_impl {
  20.  
  21. private:
  22.  
  23. virtual int  cmp(GenPtr, GenPtr) const = 0;
  24. virtual int  int_type()          const = 0;
  25. virtual void clear_key(GenPtr&)  const = 0;
  26. virtual void clear_inf(GenPtr&)  const = 0;
  27. virtual void copy_key(GenPtr&)   const = 0;
  28. virtual void copy_inf(GenPtr&)   const = 0;
  29.  
  30. //
  31. // private data
  32. //
  33.  
  34.  
  35. public:
  36.  
  37.  dic_impl();
  38.  dic_impl(const dic_impl&);
  39. ~dic_impl();
  40.  
  41. dic_impl& operator=(const dic_impl&);
  42.  
  43. GenPtr key(dic_impl_item p)  const;
  44. GenPtr inf(dic_impl_item p)  const;
  45.  
  46. dic_impl_item insert(GenPtr,GenPtr);
  47. dic_impl_item lookup(GenPtr)  const;
  48. dic_impl_item first_item()    const;
  49. dic_impl_item next_item(dic_impl_item) const;
  50. dic_impl_item item(GenPtr)    const;
  51.  
  52. void    change_inf(dic_impl_item,GenPtr);
  53. void    del_item(dic_impl_item);
  54. void    del(GenPtr);
  55. void    clear();
  56.  
  57. int     size() const;
  58.  
  59. };
  60.  
  61.  
  62.  
  63.